#ifndef GAMEBOARD_H
#define GAMEBOARD_H
#include "Hero.h"
#include "Minotaur.h"
#include "Goblin.h"
#include "Sword.h"
#include "Point.h"
#include <vector>

class Gameboard{

public:
        Gameboard(int x, int y);        
        int getWidth();
        int getHeight();
        void generate();        
        void printBoard();
		void setHero(Hero* player);
		void placeHeroOnBoard();
		void moveHeroXAxis(int x);
		void moveHeroYAxis(int y);
		void placeMinotaur(Minotaur* minotaur);
		void placeGoblin(Goblin* goblin);
		void placeRelic(Sword* swordOfDestiny);
    
        

private:
        void setBoard(int x, int y);
        int width;
        int height;
		char** gameBoard;
		Hero* hero;
		bool isValidXMove(int x);
		bool isValidYMove(int y);
		bool isEvent(int x, int y);
	
        
        


};
#endif
